package com.qc.bug.Services;

import java.util.List;
import java.util.Map;

import com.qc.bug.pojo.BugInfo;

public interface bugInfoServices {
	
	/**
	 * 插入bug信息
	 * @param buginfo
	 */
	public void  addBugInfo(BugInfo buginfo);
	
	/**
	 * 查询bug信息 检索 异步请求
	 * @param str
	 * @return
	 */
	public List<Map<String,Object>> findAllBugInfo(String str);
	
	/**
	 * 根据description 模糊分页查询bug信息
	 * @param description
	 * @param pageIndex
	 * @param pageSize
	 * @return
	 */
	public List<Map<String,Object>> findBydescription(String description, int pageIndex, int pageSize);
	/**
	 * 通过bugid查询bug信息
	 * @param bugId
	 * @return
	 */
	public BugInfo findById(int bugId);
	/**
	 * 查询分页bug信息的总条数
	 * @param description
	 * @param pageSize
	 * @return
	 */
	public int getPageNumber(String description, int pageSize);

	/**
	 * 通过用户信息查找用户检索的bug信息
	 * @param userid
	 * @param pageIndex2
	 * @param pageSize
	 * @return
	 */
	public List<Map<String,Object>> findByUserId(int userid, int pageIndex2, int pageSize);

	/**
	 * 查询用户添加bug的总条数
	 * @param userid
	 * @return
	 */
	public int getAddBugTotal(int userid);

	public int deleteBYId(int bugId);

	public int updateBugInfo(BugInfo buginfo);

}
